package com.zmn.brs.common.model.dio.objective;

import io.swagger.annotations.ApiModel;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * 描述： 目标考核对象指标定义
 * @author chongw
 * @since 2021-06-09 14:28
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
@ApiModel(value = "指标响应参数")
public class ObjectiveMasterTargetDIO implements Serializable {

    /**
     * 目标考核对象类型：0 一级部门目标 1 责任人目标，2 二级部门目标
     */
    private Integer objMasterType;

    /**
     * 目标考核对象ID
     */
    private Integer objMasterId;

    /**
     * 目标考核对象名称
     */
    private String objMasterName;

    /**
     * 目标考核对象指标数据
     */
    private List<ObjectiveTargetDIO> targets;

    /**
     * 当考核对象为二级部门时，为责任人考核指标数据集
     */
    private List<ObjectiveMasterTargetDIO> subObjectiveMasters;

}
